// 给定整数数组 nums 和整数 k，请返回数组中第 k 个最大的元素。

// 请注意，你需要找的是数组排序后的第 k 个最大的元素，而不是第 k 个不同的元素。

#include<bits/stdc++.h>
#include<string>
#include<vector>
#include<list>
#include<unordered_map>
#include<priority_queue>
#include<set>
#include<queue>
using namespace std;

// 优先队列，最大堆

// 执行用时：
// 8 ms
// , 在所有 C++ 提交中击败了
// 85.05%
// 的用户
// 内存消耗：
// 9.7 MB
// , 在所有 C++ 提交中击败了
// 65.97%
// 的用户


class Solution {
public:
    int findKthLargest(vector<int>& nums, int k) {
        priority_queue<int,vector<int>,less<int>> pque(nums.begin(),nums.end());
        for(int i=1;i<k;i++){
            pque.pop();
        }
        return pque.top();
    }
};